Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Shanghai Rolex Masters - Shanghai Rakuten Japan Open - Tokyo Brisbane International - Brisbane Mutua Madrid Open - Madrid National Bank Open - Montreal Winston-Salem Open - Winston-Salem Drummondville Challenger National Bank Open - Toronto Miami Open - Miami US Men's Clay Court Championship - Houston U.S. Open - New York Almaty Open - Almaty Australia F11 Australia F12 Australia F8 Australia F10 Australia F11 Australia F1 Australia F3 Australia F4 Netherlands F2 Spain F26 Spain F28 USA F23 Spain F35 Spain F37 Spain F38 Spain F39 Australia F11 New Zealand F1 Australia F12 Australia F13 Spain F2 Spain F3 Spain F5 Spain F6 Australia F1 Portugal F1 Portugal F2 Spain F10 Australia F3 Spain F11 Australia F4 Spain F13 Spain F14 Spain F15 Great Britain F7 Poland F1 Spain F17 Poland F2 Poland F4 Spain F21 Italy F16 Spain F22 Italy F17 Spain F24 Spain F25 Spain F26 Spain F27 Italy F22 Italy F23 Spain F29 Romania F7 Spain F30 Spain F32 Spain F35 Spain F38 Spain F39 Turkey F1 Turkey F2 Turkey F3 Spain F2 Spain F3 Spain F4 Spain F6 Croatia F5 Croatia F6 Spain F9 Spain F10 Spain F11 Spain F12 Spain F15 Spain F16 Belgium F1 Netherlands F4 Spain F20 Spain F21 Spain F22 Italy F22 USA F28 Hong Kong F2 USA F1 USA F2 USA F3 Spain F1 Spain F2 Australia F1 Spain F3 Spain F4 Spain F6 Spain F7 Australia F5 Spain F8 Spain F9 Italy F22 Spain F32 Portugal F9 Chile F3 Spain F14 China F6 Australia F9 Spain F34 Spain F36 Turkey F22 (Antalya) Spain F13 Spain F1 Spain F20 France F12 Spain F1 Caloundra Challenger Pozoblanco Challenger Trani Challenger Sao Jose Do Rio Preto Challenger Medellin Challenger Buenos Aires Challenger Burnie Challenger Caloundra Challenger Marrakech Challenger Rome Challenger Vancouver Challenger Segovia Challenger Lermontov Challenger Kyoto Challenger Santos Challenger Savannah Challenger Sao Paulo Challenger Furth Challenger Milan Challenger San Benedetto Challenger Recanati Challenger Guimaraes Challenger Lexington Challenger Lexington Challenger Yokohama Challenger San Marino Challenger Melbourne Challenger Yokohama Challenger Chitre Challenger Aptos Challenger Cherbourg Challenger Santiago Challenger Cali Challenger Rome Challenger Mestre Challenger Scheveningen Challenger Lexington Challenger Vancouver Challenger Aptos Challenger Seville Challenger Charlottesville Challenger Quimper Challenger Mersin Challenger Vercelli Challenger Rome Challenger Prague Challenger Marburg Challenger Braunschweig Challenger Seville Challenger Poznan Challenger Trnava Challenger Rome Challenger Ho Chi Minh City Challenger Casablanca Challenger Charlottesville Challenger Champaign Challenger Toyota Challenger Maui Challenger Bangkok Challenger Furth Challenger Manchester Challenger Manerbio Challenger Ho Chi Minh City Challenger Vancouver Challenger Alphen Challenger Canberra Challenger Kobe Challenger Szczecin Challenger Trnava Challenger Toyota Challenger Sarasota Challenger Nottingham Challenger Lisbon Challenger Seville Challenger Cordenons Challenger Szczecin Challenger Ningboo Challenger Kenitra Challenger Anning Challenger Sarasota Challenger Poznan Challenger Santiago Challenger Burnie Challenger West Lakes Challenger Cary Challenger Stockton Challenger Yokohama Challenger Zhangjiagang Challenger Heilbronn Challenger Chengdu Challenger Aptos Challenger Vancouver Challenger Indian Wells Challenger Lyon Challenger Surbiton Challenger Knoxville Challenger Toyota Challenger Burnie Challenger Burnie Challenger New Delhi Challenger Cherbourg Challenger Furth Challenger Knoxville Challenger Burnie Challenger Tiburon Challenger Monterrey Challenger Pune Challenger Aptos Challenger Morelos Challenger Seoul Challenger Barranquilla Challenger Milan Challenger Kobe Challenger Champaign Challenger Braunschweig Challenger Guangzhou Challenger Bordeaux Challenger Ilkley Challenger Baotou Challenger Braunschweig Challenger Las Vegas Challenger Como Challenger Seville Challenger Istanbul 2 Challenger Maui Challenger Buenos Aires Challenger Stanford Challenger Heilbronn Challenger Canberra Challenger Blumenau Challenger Mauthausen Challenger Santos Challenger Taipei 2 Challenger Seoul Challenger Lisbon Challenger Sao Paulo Challenger Nonthaburi 3 Challenger Traralgon Challenger Canberra Challenger Turin Challenger Burnie Challenger Nottingham-2 Challenger Chennai Challenger Bangkok Challenger Bangkok Challenger Phoenix Challenger Winnetka Challenger Taipei City Challenger Anning Challenger Nanchang Challenger Guangzhou Challenger Granby Challenger Lisbon Challenger Shenzhen 1 Challenger Nottingham Challenger Parma Challenger Jinan Challenger Szczecin Challenger Biella Challenger Nur-Sultan 2 Challenger Charlottesville Challenger Oeiras 3 Challenger Lyon Challenger Salzburg-Anif Challenger Braga Challenger Las Vegas Challenger Bordeaux Challenger Forli 6 Challenger Surbiton Challenger Braunschweig Challenger Cassis Challenger Istanbul Challenger Seoul Challenger Sydney Challenger Shenzhen Challenger Kobe Challenger Kobe Challenger Yokkaichi Challenger Bengaluru Challenger Cagliari Challenger Canberra Challenger Shenzhen 2 Challenger Playford Challenger Calgary Challenger Drummondville Challenger Morelia Challenger Cleveland Challenger San Luis Potosi Challenger San Diego Challenger Gwangju Challenger Phoenix Challenger Guangzhou Challenger Taipei Challenger Surbiton Challenger San Luis Potosi Challenger Hangzhou Challenger Fairfield Challenger Charlottesville Challenger Playford Challenger Kobe Challenger Pune Challenger Canberra Challenger Seoul Challenger Bengalaru Challenger Hamburg Challenger Cleveland Challenger Szczecin Challenger Todi Challenger Charlottesville Challenger Taipei Challenger Rabat Challenger St. Brieuc Challenger Medibank International - Sydney Brisbane International - Brisbane Shenzhen 1 Challenger Winnetka Challenger Sydney Challenger Sacramento Challenger Tiburon Challenger Nottingham Challenger Bordeaux Challenger Shanghai Challenger San Luis Potosi Challenger Apia International - Sydney Apia International - Sydney Burnie Challenger Brisbane International - Brisbane AEGON Championships - London West Lakes Challenger Claro Open Colombia - Bogota Winston-Salem Open - Winston-Salem Porto Challenger Itajai Challenger Panama City Challenger Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Brisbane International - Brisbane Open Sud de France - Montpellier Open 13 - Marseille Grand Prix Hassan II - Casablanca Rio Quente Challenger Open de Nice Cote d'Azur - Nice Shenzhen Open - Shenzhen Grand Prix Hassan II - Marrakech BRD Nastase Tiriac Trophy - Bucharest SkiStar Swedish Open - Bastad BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha Barcelona Open BancSabadell - Barcelona Abierto Mexicano - Los Cabos Rakuten Japan Open - Tokyo TEB BNP Paribas Istanbul Open - Istanbul Antalya Cup - Antalya Hall of Fame Open - Newport Swiss Open - Gstaad Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Swiss Indoors Basel - Basel Sydney International - Sydney Abierto Mexicano de Tenis Mifel - Los Cabos Adelaide International - Adelaide Forte Village Sardegna Open - Sardinia Astana Open - Nur-Sultan Royal Guard Open Chile - Vina del Mar Murray River Open - Melbourne Seoul Challenger Ningboo Challenger Mercedes Cup - Stuttgart Nordea Open - Bastad Citi Open - Washington St. Petersburg Open - St. Petersburg Sofia Open - Sofia Kremlin Cup - Moscow Astana Open - Nur-Sultan Traralgon Challenger Shenzhen Open - Shenzhen AEGON Championships - London Serbia Open - Belgrade Hall of Fame Open - Newport Yeongwol Challenger Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Tennis Napoli Open - Naples Abierto Mexicano Telcel - Acapulco Brisbane International - Brisbane Mifel Tennis Open - Los Cabos Santos Challenger Singapore Tennis Open - Singapore Anytech365 Andalucia Open - Marbella Hong Kong Tennis Open - Hong Kong Caltanissetta Challenger ASB Classic - Auckland Rakuten Japan Open - Tokyo Dallas Open - Dallas Infosys Hall of Fame Open - Newport Hong Kong Challenger Belgrade Open - Belgrade Kolkata Challenger Boss Open - Stuttgart Millennium Estoril Open - Estoril Campbell's Hall of Fame Tennis Championships - Newport Bloomfield Hills Challenger Montevideo Challenger Citi Open - Washington Qatar ExxonMobil Open - Doha Furth Challenger Cordenons Challenger Copa Claro - Buenos Aires Canberra Challenger Suzhou Challenger Traralgon Challenger Portugal Open - Oeiras Shenzhen Challenger Truist Atlanta Open - Atlanta Malaysian Open - Kuala Lumpur Erste Bank Open - Vienna Scheveningen Challenger Genova Challenger US Men's Clay Court Championship - Houston Boss Open - Stuttgart Traralgon Challenger Tallahassee Challenger Sibiu Challenger Bet-at-home Open - Hamburg Prague Challenger Citi Open - Washington Traralgon Challenger Winston-Salem Open - Winston-Salem Kobe Challenger Toyota Challenger Como Challenger Rakuten Japan Open - Tokyo Seville Challenger Brisbane International - Brisbane Aircel Chennai Open - Chennai Open Sud de France - Montpellier Biella 3 Challenger Rio Open - Rio de Janeiro Gonet Geneva Open - Geneva Brasil Open - Sao Paulo Barranquilla Challenger Citi Open - Washington AEGON Championships - London Hall of Fame Tennis Championships - Newport Citi Open - Washington Generali Open - Kitzbuhel Valencia Open - Valencia Todi Challenger Poznan Challenger Bangkok Challenger Columbus Challenger Rio Open - Rio de Janeiro Chengdu Open - Chengdu Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Braunschweig Challenger Yokkaichi Challenger New York Open - New York Busan Challenger Abierto Mexicano Telcel - Acapulco Playford Challenger Almaty Open - Almaty Knoxville Challenger Citi Open - Washington Burnie Challenger cinch Championships - London Brisbane International - Brisbane Mexico City Challenger Prostejov Challenger Parma Challenger Dubai Duty Free Tennis Championships - Dubai Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Marbella Challenger Belgrade Challenger BMW Open - Munich Mallorca Championships - Mallorca Geneva Open - Geneva Matsuyama Challenger Swiss Open - Gstaad Cagliari Challenger Rakuten Japan Open - Tokyo Plava Laguna Croatia Open - Umag Tata Open Maharashtra - Pune Abierto Mexicano Telcel - Acapulco Abierto Mexicano Telcel - Acapulco St. Petersburg Open - St. Petersburg Sofia Open - Sofia Amersfoort Challenger Mifel Tennis Open - Los Cabos Serbia Open - Belgrade BMW Open - Munich Noventi Open - Halle Plava Laguna Croatia Open - Umag Winston-Salem Open - Winston-Salem Chennai Challenger Emilia-Romagna Open - Parma San Luis Potosi Challenger Leon Challenger Open Parc - Lyon Birmingham Challenger Libema Open - 's-Hertogenbosch bett1HULKS Championships - Cologne cinch Championships - London Perugia Challenger Viking International - Eastbourne Sassuolo Challenger Citi Open - Washington San Diego Open - San Diego Adelaide International 1 - Adelaide ASB Classic - Auckland Newport Challenger Delray Beach Open - Delray Beach Banja Luka Open - Banja Luka US Men's Clay Court Championship - Houston Citi Open - Washington Delray Beach Open - Delray Beach Rothesay International - Eastbourne Chengdu Open - Chengdu Korea Open - Seoul Sydney Challenger Jinan Challenger Delray Beach Open - Delray Beach Yokohama Challenger Open Parc - Lyon Terra Wortmann Open - Halle cinch Championships - London Busan Challenger Madrid Challenger Chengdu Open - Chengdu Bordeaux Challenger Swiss Indoors Basel - Basel Adelaide International - Adelaide Mexico City Challenger Brisbane International - Brisbane Apia International - Sydney Brisbane International - Brisbane Jingshan Challenger ASB Classic - Auckland Plava Laguna Croatia Open - Umag Intrum Stockholm Open - Stockholm Nature Valley International - Eastbourne Adelaide International 1 - Adelaide Qatar ExxonMobil Open - Doha Gwangju Challenger cinch Championships - London Istanbul Challenger Japan Open Tennis Championships - Tokyo China Open - Beijing Lisbon Challenger Bordeaux Challenger Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Rogers Cup - Montreal Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Miami Open - Miami BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Astana Open - Astana Sony Open Tennis - Miami Rogers Cup - Toronto Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai National Bank Open - Montreal BNP Paribas Open - Indian Wells Rolex Paris Masters - Paris Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells EFG Swiss Open - Gstaad Monte-Carlo Rolex Masters - Monte-Carlo BMW Open - Munich Miami Open - Miami Internazionali BNL d'Italia - Rome Suisse Open - Gstaad National Bank Open - Toronto Australian Open - Melbourne Shanghai Rolex Masters - Shanghai BB&T Atlanta Open - Atlanta Australian Open - Melbourne Truist Atlanta Open - Atlanta Abierto de Tenis Mifel - Los Cabos Chengdu Open - Chengdu Internazionali BNL d'Italia - Rome Mallorca Championships - Mallorca Citi Open - Washington Nordea Open - Bastad Dallas Open - Dallas Australian Open - Melbourne BNP Paribas Open - Indian Wells Abierto Mexicano Telcel - Acapulco French Open - Paris Wimbledon - London U.S. Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati French Open - Paris BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Western & Southern Open - Cincinnati Wimbledon - London Mutua Madrid Open - Madrid Cincinnati Open - Cincinnati U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Rakuten Japan Open - Tokyo French Open - Paris Brisbane International - Brisbane U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Citi Open - Washington Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open Qualifying - Doha U.S. Open - New York Delray Beach Open - Delray Beach Generali Open - Kitzbuhel Argentina Open - Buenos Aires Australian Open - Melbourne Davis Cup, World Group, PO, COL-JPN 2-3 Wimbledon - London Davis Cup, World Group, PO, JPN-UKR 5-0 Davis Cup, World Group, PO, JPN-BIH 4-0 Davis Cup, World Group, QR, CHN-JPN 2-3 Davis Cup, Qualifiers, 1R, SWE-JPN 3-2 Davis Cup, Group I, PO, JPN-POL 4-0 U.S. Open - New York French Open - Paris Australian Open (juniors) Wimbledon - London Australian Open (juniors) Australian Open - Melbourne Australian Open (juniors) French Open (juniors) U.S. Open - New York Wimbledon (juniors) U.S. Open (juniors) Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Australian Open (Australia, Wildcard) Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open (Australia, Wildcard) French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Olympics - Rio de Janeiro Olympics - Tokyo Internazionali BNL d'Italia - Rome Miami Open - Miami Salzburg Challenger Davis Cup, World Group, QF, JPN-CZE 0-5 ATP Cup - Sydney Davis Cup, World Group, 1R, GBR-JPN 3-1 Davis Cup, World Group, 1R, JPN-FRA 1-4 Davis Cup, World Group, 1R, JPN-ITA 1-3 Mutua Madrid Open - Madrid Olympics - Paris Rolex Paris Masters - Paris